import request from '@/utils/request'
import qs from 'qs'
/**
 * 通用增删除改的接口服务类（不要增加其他具体接口方法于此文件，可增加以下结构模式的通用接口方法）
 */

// 不分页查询全部
export function list(prefix, params) {
  return request({
    url: prefix + '/list' + '?' + qs.stringify(params, { indices: false }),
    method: 'get'
  })
}

// 分页查询
export function page(prefix, params) {
  return request({
    url: prefix + '/pageList' + '?' + qs.stringify(params, { indices: false }),
    method: 'get'
  })
}

// 保存
export function save(prefix, data) {
  return request({
    url: prefix + '/save',
    method: 'post',
    data
  })
}

// 批量保存
export function saveBatch(prefix, data) {
  return request({
    url: prefix + '/saveBatch',
    method: 'post',
    data
  })
}

// 删除
export function del(prefix, id) {
  return request({
    url: prefix + '/' + id,
    method: 'delete'
  })
}

// 删除
export function postDel(prefix, id) {
  return request({
    url: prefix + '/del',
    method: 'post',
    data: { id: id }
  })
}

// 批量删除
export function postDelBatch(prefix, ids) {
  return request({
    url: prefix + '/deleteBatch',
    method: 'post',
    data: ids
  })
}

// 详情
export function detail(prefix, id) {
  return request({
    url: prefix + '/' + id,
    method: 'get'
  })
}

/**
 * 通用增删除改的接口服务类（不要增加其他具体接口方法于此文件，可增加以上结构模式的通用接口方法）
 */
